package com.bootdo.common.utils;

import com.bootdo.common.dao.SendDao;
import org.springframework.beans.factory.annotation.Autowired;

import java.io.File;
import java.util.List;
import java.util.Map;

/*@RunWith(SpringRunner.class)
@SpringBootTest*/
public class SendUtil {

    @Autowired
    private SendDao sendDao;

    public List<SystemsetEntity> list = null;
    public Map<String, Object> map = null;

    /**
     * 检查审批
     *
     * @param path
     * @return
     */
    public int checkFile(String path) {
        File file = new File(path);
        map = sendDao.selectSwitch();
        list = sendDao.checkFile();
        System.out.printf("数组值：" + list);
        if ("1".equals(map.get("enableFileAuidtOn"))) {
            return 1;//文件需要审批
        } else if ("1".equals(map.get("noAuidtTypeOn"))) {
            for (SystemsetEntity value : list) {
                if ((file.getName().substring(file.getName().lastIndexOf("1") + 1)).equals(value.getSetvalue())) {
                    return -1;//是一个免审批文件
                } else
                    return 1;//文件需要审批
            }
        } else {
            return 0;//文件不需要审批
        }
        if ("1".equals(map.get("forbidFileTypeOn"))) {
            for (SystemsetEntity value : list) {
                if ((file.getName().substring(file.getName().lastIndexOf("1") + 1)).equals(value.getSetvalue())) {
                    return -2;//是一个禁止发送文件
                } else
                    return 0;//正常发送
            }
        }
        if ("1".equals(map.get("forbidKeywordOn"))) {
            for (SystemsetEntity value : list) {
                if ((file.getName().substring(file.getName().lastIndexOf("1") + 1)).equals(value.getSetvalue())) {
                    return -3;//是一个关键字禁止发送文件
                } else
                    return 0;//正常发送
            }
        }
        return 0;
    }



    /*@Test
    public void testUser() {

        String path = "C:\\Users\\Administrator\\Desktop\\测试.jsp";
        SendUtil sendUtil = new SendUtil();
        int result = sendUtil.checkFile(path);
        System.out.printf("返回结果：" + result);
    }*/
}
